运算符和表达式

概述

在编程中,运算符和表达式是构建程序逻辑的基础。运算符用于执行各种操作,如算术运算、比较运算和逻辑运算。表达式则是由运算符和操作数组成的组合,用于计算值。理解运算符和表达式是掌握编程语言的关键一步。

运算符类型

Swift 提供了多种类型的运算符,包括:

  1. 算术运算符:用于执行基本的数学运算。
  2. 比较运算符:用于比较两个值。
  3. 逻辑运算符:用于组合多个条件。
  4. 赋值运算符:用于给变量赋值。
  5. 区间运算符:用于表示一个范围。
  6. 位运算符:用于操作二进制位。

算术运算符

算术运算符用于执行加、减、乘、除等基本数学运算。

let a = 10
let b = 5

let sum = a + b       // 加法
let difference = a - b // 减法
let product = a * b   // 乘法
let quotient = a / b  // 除法
let remainder = a % b // 取余

print("Sum: \(sum), Difference: \(difference), Product: \(product), Quotient: \(quotient), Remainder: \(remainder)")

比较运算符

比较运算符用于比较两个值,并返回一个布尔值(true 或 false)。

let x = 10
let y = 20

let isEqual = x == y       // 等于
let isNotEqual = x != y    // 不等于
let isGreater = x > y      // 大于
let isLess = x < y         // 小于
let isGreaterOrEqual = x >= y // 大于等于
let isLessOrEqual = x <= y // 小于等于

print("isEqual: \(isEqual), isNotEqual: \(isNotEqual), isGreater: \(isGreater), isLess: \(isLess), isGreaterOrEqual: \(isGreaterOrEqual), isLessOrEqual: \(isLessOrEqual)")

逻辑运算符

逻辑运算符用于组合多个条件,并返回一个布尔值。

let isSunny = true
let isWarm = false

let isGoodWeather = isSunny && isWarm // 逻辑与
let isBadWeather = isSunny || isWarm  // 逻辑或
let isNotSunny = !isSunny            // 逻辑非

print("isGoodWeather: \(isGoodWeather), isBadWeather: \(isBadWeather), isNotSunny: \(isNotSunny)")

赋值运算符

赋值运算符用于将值赋给变量。

var score = 90
score += 10 // 等同于 score = score + 10
score -= 5  // 等同于 score = score - 5
score *= 2  // 等同于 score = score * 2
score /= 3  // 等同于 score = score / 3

print("Score: \(score)")

区间运算符

区间运算符用于表示一个范围。

let closedRange = 1...5 // 闭区间:1, 2, 3, 4, 5
let halfOpenRange = 1..<5 // 半开区间:1, 2, 3, 4

for i in closedRange {
    print(i)
}

for i in halfOpenRange {
    print(i)
}

位运算符

位运算符用于操作二进制位。

let bitwiseAnd = 0b1100 & 0b1010 // 按位与
let bitwiseOr = 0b1100 | 0b1010  // 按位或
let bitwiseXor = 0b1100 ^ 0b1010 // 按位异或
let bitwiseNot = ~0b1100         // 按位取反

print("bitwiseAnd: \(bitwiseAnd), bitwiseOr: \(bitwiseOr), bitwiseXor: \(bitwiseXor), bitwiseNot: \(bitwiseNot)")

表达式

表达式是由运算符和操作数组成的组合,用于计算值。表达式可以非常简单,也可以非常复杂。

let result = (5 + 3) * 2 // 表达式计算结果为 16
print("Result: \(result)")

实践练习

练习 1:计算圆的面积

编写一个程序,计算并输出圆的面积。圆的面积公式为 π * r^2,其中 r 是半径。

let radius = 5.0
let pi = 3.14159

let area = pi * radius * radius
print("The area of the circle is \(area)")

练习 2:判断闰年

编写一个程序,判断给定的年份是否为闰年。闰年的条件是:

  • 年份能被 4 整除且不能被 100 整除,或者
  • 年份能被 400 整除。
let year = 2024

let isLeapYear = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
print("\(year) is a leap year: \(isLeapYear)")

练习 3:计算阶乘

编写一个程序,计算并输出给定数字的阶乘。阶乘的定义是:n! = n * (n-1) * (n-2) * ... * 1。

func factorial(of number: Int) -> Int {
    if number == 0 {
        return 1
    } else {
        return number * factorial(of: number - 1)
    }
}

let number = 5
let result = factorial(of: number)
print("\(number)! = \(result)")

总结

运算符和表达式是编程中的基本构建块。通过掌握不同类型的运算符和表达式的使用,你可以构建复杂的逻辑和计算。希望本教程帮助你更好地理解 Swift 中的运算符和表达式。继续练习和探索,你将能够编写更加复杂和强大的程序。